package com.seex.motor;


/**
 * Created by henry  16/4/15.
 */
public class MotorController {

    static final String TAG = MotorController.class.getSimpleName();

    static {
        System.loadLibrary("motor");
    }


    private static MotorController mController;

    private MotorController() {
    }

    public static MotorController getInstance() {
        if (mController == null) {
            mController = new MotorController();
        }
        return mController;
    }

    /**
     * 开启马达
     *
     * @return -1 ? 失败 : 成功
     */
    public static native int openMotor();

    /**
     * 关闭马达
     */
    public static native int closeMotor(int fd);

    /**
     * 开始启动
     */
    public static native int startMotor(int fd);

    /**
     * 停止转动
     */
    public static native int stopMotor(int fd);

    /**
     * 向前运动
     */
    public static native int forwardRun(int fd);

    /**
     * 反向运动
     */
    public static native int reverseRun(int fd);

    /**
     * 获取位置状态
     */
    public static native int getStatus(int fd);

    /**
     * 获取位置状态
     */
    public static native int netStart(int fd);

    /**
     * 获取位置状态
     */
    public static native int netStop(int fd);

    /**
     * 物理按键设置有效
     */
    public static native int enableKey(int fd);

    /**
     * 物理按键设置失效
     */
    public static native int disableKey(int fd);



}
